package taller.dataLayer.managers;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import taller.dataLayer.entities.Parametro;
import taller.util.Constantes;

@Stateless
public class AdministradorParametrosBean implements AdministradorParametros {

	@PersistenceContext(name="taller14")
	EntityManager entityManager;
	
	/**
	 * Devuelve la propiedad indicada, null si no existe
	 * @param parametro
	 * @return Propiedad indicada, null si no existe
	 */
	public String getParametro(String parametro){
		//List<Rodamiento> rodamientos = entityManager.createQuery("from Rodamiento order by codigo").getResultList();
		Parametro param = entityManager.find(Parametro.class, parametro);
		if(param != null)
			return param.getValor();
		
		return null;
	}
	
	/**
	 * Devuelve el numero de taller
	 * @return numero de taller
	 */
	public int getNumeroTaller(){
		Parametro param = entityManager.find(Parametro.class, Constantes.NUMERO_TALLER);
		if(param != null)
			return Integer.parseInt(param.getValor());
		
		return 0;
	}
	
	public int getNumeroOdvAsignada() {
		Parametro param = entityManager.find(Parametro.class, Constantes.OFIC_VTA_ASIGNADA);
		if(param != null)
			return Integer.parseInt(param.getValor());
		
		return 0;
	}
	
	public void guardarParametro(String clave, String valor){
		Parametro param = new Parametro(clave, valor);
		entityManager.merge(param);
	}
}
